package br.com.bancodecurriculos.curriculo.experienciaprofissional.dominio;

import br.com.bancodecurriculos.curriculo.util.dominio.Periodo;

public class ExperienciaProfissional {
	private String empresa;
	private String cargo;
	private String atribuicoes;
	private Periodo inicio;
	private Periodo fim;
	
	public String getEmpresa() {
		return empresa;
	}
	public void setEmpresa(String empresa) {
		this.empresa = empresa;
	}
	public String getCargo() {
		return cargo;
	}
	public void setCargo(String cargo) {
		this.cargo = cargo;
	}
	public String getAtribuicoes() {
		return atribuicoes;
	}
	public void setAtribuicoes(String atribuicoes) {
		this.atribuicoes = atribuicoes;
	}
	public Periodo getInicio() {
		return inicio;
	}
	public void setInicio(Periodo inicio) {
		this.inicio = inicio;
	}
	public Periodo getFim() {
		return fim;
	}
	public void setFim(Periodo fim) {
		this.fim = fim;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		ExperienciaProfissional other = (ExperienciaProfissional) obj;
		if (atribuicoes == null) {
			if (other.atribuicoes != null)
				return false;
		} else if (!atribuicoes.equals(other.atribuicoes))
			return false;
		if (cargo == null) {
			if (other.cargo != null)
				return false;
		} else if (!cargo.equals(other.cargo))
			return false;
		if (empresa == null) {
			if (other.empresa != null)
				return false;
		} else if (!empresa.equals(other.empresa))
			return false;
		if (fim == null) {
			if (other.fim != null)
				return false;
		} else if (!fim.equals(other.fim))
			return false;
		if (inicio == null) {
			if (other.inicio != null)
				return false;
		} else if (!inicio.equals(other.inicio))
			return false;
		return true;
	}
}
